var erreur = function(message) {
	$(".erreur").html(message);
	$(".erreur").fadeIn('slow', function() {
		$(".erreur").delay(3000).fadeOut('slow');
	});
}

var isAdmin = function(callbackOk, callBackKo) {
	$.getJSON('admin', {'url' : document.URL}, function(data) {
		if(typeof(data.dto.loginUrl) != 'undefined'){
			$("#entete #name").html("Se connecter");
			$("#entete #name").attr("href", data.dto.loginUrl);
		}
		if(typeof(data.dto.logoutUrl) != 'undefined'){
			$("#entete #name").html(data.dto.name);
			$("#entete #name").attr("href", data.dto.logoutUrl);
		}
		if(data.ok) {
			$('<img/>', {
				src : "image/cleardot.gif"
			}).addClass('star').appendTo('#entete #name');
			callbackOk();
		} else {
			callBackKo();
		}
	});
}

var loadingStart = function(element){
	$('<img/>', {
		src : "image/loading.gif"
	}).addClass("loading").appendTo(element);
}

var loadingEnd = function(element){
	element.find('.loading').remove();
}

var initHeader = function(callback) {
	$('#header').load('ajax/header.html', function() {
		$(".erreur").hide();
		if(typeof(callback) != 'undefined'){
			callback();
		}
	});
}

$(function() {
	isAdmin(function(){}, function(){});
	initHeader();
});